home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / fmt.h < prev    next >
C/C++ Source or Header  |  1990-09-11  |  2KB  |  83 lines

  1. /*
  2.  * fmt.h --
  3.  *
  4.  *    Declarations for the Fmt package.
  5.  *
  6.  * Copyright 1989 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /sprite/src/lib/include/RCS/fmt.h,v 1.5 90/09/11 14:40:17 kupfer Exp $ SPRITE (Berkeley)
  16.  */
  17.  
  18. #ifndef _FMT
  19. #define _FMT
  20.  
  21. #include <cfuncproto.h>
  22.  
  23. /*
  24.  * Return values
  25.  */
  26. #define FMT_OK            0
  27. #define FMT_CONTENT_ERROR    1
  28. #define FMT_INPUT_TOO_SMALL    2
  29. #define FMT_OUTPUT_TOO_SMALL    3
  30. #define FMT_ILLEGAL_FORMAT    4
  31.  
  32. /*
  33.  * Different data formats.
  34.  */
  35. typedef int Fmt_Format;
  36.  
  37. /*
  38.  * For now we or in a high bit so we can be backwards compatible with
  39.  * Swap_Buffer constants. Later on we'll get rid of this.
  40.  */
  41.  
  42. #define FMT_68K_FORMAT        ((Fmt_Format) 0x1000 | 1)
  43. #define FMT_VAX_FORMAT        ((Fmt_Format) 0x1000 | 2)
  44. #define FMT_SPUR_FORMAT        ((Fmt_Format) 0x1000 | 3)
  45. #define FMT_MIPS_FORMAT        ((Fmt_Format) 0x1000 | 4)
  46. #define FMT_SPARC_FORMAT    ((Fmt_Format) 0x1000 | 5)
  47. #define FMT_SYM_FORMAT        ((Fmt_Format) 0x1000 | 6)
  48.  
  49. /*
  50.  * Define FMT_MY_FORMAT to be the "native" format
  51.  */
  52. #if defined(sun3) || defined(sun2)
  53. #define FMT_MY_FORMAT    FMT_68K_FORMAT
  54. #endif
  55. #if defined(sun4)
  56. #define FMT_MY_FORMAT    FMT_SPARC_FORMAT
  57. #endif
  58. #if defined(ds3100) || defined(mips)
  59. #define FMT_MY_FORMAT    FMT_MIPS_FORMAT
  60. #endif
  61. #if defined(spur)
  62. #define FMT_MY_FORMAT    FMT_SPUR_FORMAT
  63. #endif
  64. #if defined(vax)
  65. #define FMT_MY_FORMAT    FMT_VAX_FORMAT
  66. #endif
  67. #if defined(sequent)
  68. #define FMT_MY_FORMAT    FMT_SYM_FORMAT
  69. #endif
  70.  
  71. /* procedures */
  72.  
  73. extern int Fmt_Convert _ARGS_((char *contents, Fmt_Format inFormat,
  74.                    int *inSizePtr, char *inBuf,
  75.                    Fmt_Format outFormat, int *outSizePtr,
  76.                    char *outBuf));
  77. extern int Fmt_Size _ARGS_((char *contents, Fmt_Format inFormat,
  78.                 int *inSizePtr, Fmt_Format outFormat,
  79.                 int *outSizePtr));
  80.  
  81. #endif /* _FMT */
  82.  
  83.